#! /bin/bash
export LANG=zh_CN.UTF-8
HIVE_HOME=/usr/bin/hive

${HIVE_HOME} -S -e "

create database if not exists oe_ods;
drop table if exists oe_ods.t_customer;
create table oe_ods.t_customer(
    id                       INT                    COMMENT '主键',
    customer_relationship_id INT                    COMMENT '当前意向id',
    create_date_time         TIMESTAMP              COMMENT '创建时间',
    update_date_time         TIMESTAMP              COMMENT '最后更新时间',
    deleted                  BOOLEAN                COMMENT '是否被删除（禁用）',
    name                     STRING                 COMMENT '姓名',
    idcard                   STRING                 COMMENT '身份证号',
    birth_year               INT                    COMMENT '出生年份',
    gender                   STRING                 COMMENT '性别',
    phone                    STRING                 COMMENT '手机号',
    wechat                   STRING                 COMMENT '微信',
    qq                       INT                    COMMENT 'qq号',
    email                    STRING                 COMMENT '邮箱',
    area                     STRING                 COMMENT '所在区域',
    leave_school_date        DATE                   COMMENT '离校时间',
    graduation_date          DATE                   COMMENT '毕业时间',
    bxg_student_id           STRING                 COMMENT '博学谷学员ID，可能未关联到，不存在',
    creator                  INT                    COMMENT '创建人ID',
    origin_type              STRING                 COMMENT '数据来源',
    origin_channel           STRING                 COMMENT '来源渠道',
    tenant                   INT                    COMMENT '租户ID',
    md_id                    INT                    COMMENT '中台id',
     dt                    STRING                  COMMENT '日期'
)
row format delimited
fields terminated by '\t'
stored as orc tblproperties ('orc.compress'='zlib');

drop table if exists oe_ods.t_customer_appeal;
create table oe_ods.t_customer_appeal(
    id                           INT                    COMMENT '主键',
    customer_relationship_first_id INT                  COMMENT '第一条客户关系id',
    employee_id                  INT                    COMMENT '申诉人',
    employee_name                STRING                 COMMENT '申诉人姓名',
    employee_department_id       INT                    COMMENT '申诉人部门',
    employee_tdepart_id          INT                    COMMENT '申诉人所属部门',
    appeal_status                INT                    COMMENT '申诉状态，0:待稽核 1:无效 2：有效',
    audit_id                     INT                    COMMENT '稽核人id',
    audit_name                   STRING                 COMMENT '稽核人姓名',
    audit_department_id          INT                    COMMENT '稽核人所在部门',
    audit_department_name        STRING                 COMMENT '稽核人部门名称',
    audit_date_time              TIMESTAMP              COMMENT '稽核时间',
    create_date_time             TIMESTAMP              COMMENT '创建时间（申诉时间）',
    update_date_time             TIMESTAMP              COMMENT '更新时间',
    deleted                      BOOLEAN                COMMENT '删除标志位',
    tenant                       INT                    COMMENT '租户ID',
     dt                    STRING                  COMMENT '日期'
)
row format delimited
fields terminated by '\t'
stored as orc tblproperties ('orc.compress'='zlib');
drop table if exists  oe_ods.t_customer_clue;
create table oe_ods.t_customer_clue(
    id                        INT                     COMMENT '主键',
    create_date_time          TIMESTAMP               COMMENT '创建时间',
    update_date_time          TIMESTAMP               COMMENT '最后更新时间',
    deleted                   BOOLEAN                 COMMENT '是否被删除（禁用）',
    customer_id               INT                     COMMENT '客户id',
    customer_relationship_id  INT                     COMMENT '客户关系id',
    session_id                STRING                  COMMENT '七陌会话id',
    sid                       STRING                  COMMENT '访客id',
    status                    STRING                  COMMENT '状态（undeal待领取 deal 已领取 finish 已关闭 changePeer 已流转）',
    `user`                      STRING                COMMENT '所属坐席',
    create_time               TIMESTAMP               COMMENT '七陌创建时间',
    platform                  STRING                  COMMENT '平台来源 （pc-网站咨询|wap-wap咨询|sdk-app咨询|weixin-微信咨询）',
    s_name                    STRING                  COMMENT '用户名称',
    seo_source                STRING                  COMMENT '搜索来源',
    seo_keywords              STRING                  COMMENT '关键字',
    ip                        STRING                  COMMENT 'IP地址',
    referrer                  STRING                  COMMENT '上级来源页面',
    from_url                  STRING                  COMMENT '会话来源页面',
    landing_page_url          STRING                  COMMENT '访客着陆页面',
    url_title                 STRING                  COMMENT '咨询页面title',
    to_peer                   STRING                  COMMENT '所属技能组',
    manual_time               TIMESTAMP               COMMENT '人工开始时间',
    begin_time                TIMESTAMP               COMMENT '坐席领取时间',
    reply_msg_count           INT                     COMMENT '客服回复消息数',
    total_msg_count           INT                     COMMENT '消息总数',
    msg_count                 INT                     COMMENT '客户发送消息数',
    comment                   STRING                  COMMENT '备注',
    finish_reason             STRING                  COMMENT '结束类型',
    finish_user               STRING                  COMMENT '结束坐席',
    end_time                  TIMESTAMP               COMMENT '会话结束时间',
    platform_description      STRING                  COMMENT '客户平台信息',
    browser_name              STRING                  COMMENT '浏览器名称',
    os_info                   STRING                  COMMENT '系统名称',
    area                      STRING                  COMMENT '区域',
    country                   STRING                  COMMENT '所在国家',
    province                  STRING                  COMMENT '省',
    city                      STRING                  COMMENT '城市',
    creator                   INT                     COMMENT '创建人',
    name                     STRING                   COMMENT '客户姓名',
    idcard                   STRING                   COMMENT '身份证号',
    phone                    STRING                   COMMENT '手机号',
    itcast_school_id         INT                      COMMENT '校区Id',
    itcast_school            STRING                   COMMENT '校区',
    itcast_subject_id        INT                      COMMENT '学科Id',
    itcast_subject           STRING                   COMMENT '学科',
    wechat                   STRING                   COMMENT '微信',
    qq                       STRING                   COMMENT 'qq号',
    email                    STRING                   COMMENT '邮箱',
    gender                   STRING                   COMMENT '性别',
    level                    STRING                   COMMENT '客户级别',
    origin_type              STRING                   COMMENT '数据来源渠道',
    information_way          STRING                   COMMENT '资讯方式',
    working_years            TIMESTAMP                COMMENT '开始工作时间',
    technical_directions     STRING                   COMMENT '技术方向',
    customer_state           STRING                   COMMENT '当前客户状态',
    valid                    BOOLEAN                  COMMENT '该线索是否是网资有效线索',
    anticipat_signup_date    TIMESTAMP                COMMENT '预计报名时间',
    clue_state               STRING                   COMMENT '线索状态',
    scrm_department_id       INT                      COMMENT 'SCRM内部部门id',
    superior_url             STRING                   COMMENT '诸葛获取上级页面URL',
    superior_source          STRING                   COMMENT '诸葛获取上级页面URL标题',
    landing_url              STRING                   COMMENT '诸葛获取着陆页面URL',
    landing_source           STRING                   COMMENT '诸葛获取着陆页面URL来源',
    info_url                 STRING                   COMMENT '诸葛获取留咨页URL',
    info_source              STRING                   COMMENT '诸葛获取留咨页URL标题',
    origin_channel           STRING                   COMMENT '投放渠道',
    course_id                INT                      COMMENT '课程id',
    course_name              STRING                   COMMENT '课程名称',
    zhuge_session_id         STRING                   COMMENT '诸葛会话id',
    is_repeat                INT                      COMMENT '是否重复线索(手机号维度) 0:正常 1：重复',
    tenant                   INT                      COMMENT '租户id',
    activity_id              STRING                   COMMENT '活动id',
    activity_name            STRING                   COMMENT '活动名称',
    follow_type              INT                      COMMENT '分配类型，0-自动分配，1-手动分配，2-自动转移，3-手动单个转移，4-手动批量转移，5-公海领取',
    shunt_mode_id            INT                      COMMENT '匹配到的技能组id',
    shunt_employee_group_id  INT                      COMMENT '所属分流员工组',
     dt                    STRING                  COMMENT '日期'
)
row format delimited
fields terminated by '\t'
stored as orc tblproperties ('orc.compress'='zlib');

drop table if exists oe_ods.t_customer_relationship;
create table oe_ods.t_customer_relationship(
id                      INT                         COMMENT '主键ID',
    create_date_time        TIMESTAMP               COMMENT '创建时间',
    update_date_time        TIMESTAMP               COMMENT '最后更新时间',
    deleted                 BOOLEAN                 COMMENT '是否被删除（禁用）',
    customer_id             INT                     COMMENT '所属客户ID',
    first_id                INT                     COMMENT '第一条客户关系ID',
    belonger                INT                     COMMENT '归属人',
    belonger_name           STRING                  COMMENT '归属人姓名',
    initial_belonger        INT                     COMMENT '初始归属人',
    distribution_handler    INT                     COMMENT '分配处理人',
    business_scrm_department_id INT                 COMMENT '归属部门',
    last_visit_time         TIMESTAMP               COMMENT '最后回访时间',
    next_visit_time         TIMESTAMP               COMMENT '下次回访时间',
    origin_type             STRING                  COMMENT '数据来源',
    itcast_school_id        INT                     COMMENT '校区ID',
    itcast_subject_id       INT                     COMMENT '学科ID',
    intention_study_type    STRING                  COMMENT '意向学习方式',
    anticipat_signup_date   DATE                    COMMENT '预计报名时间',
    level                   STRING                  COMMENT '客户级别',
    creator                 INT                     COMMENT '创建人',
    current_creator         INT                     COMMENT '当前创建人',
    creator_name            STRING                  COMMENT '创建者姓名',
    origin_channel          STRING                  COMMENT '来源渠道',
    comment                 STRING                  COMMENT '备注',
    first_customer_clue_id  INT                     COMMENT '第一条线索ID',
    last_customer_clue_id   INT                     COMMENT '最后一条线索ID',
    process_state           STRING                  COMMENT '处理状态',
    process_time            TIMESTAMP               COMMENT '处理状态变动时间',
    payment_state           STRING                  COMMENT '支付状态',
    payment_time            TIMESTAMP               COMMENT '支付状态变动时间',
    signup_state            STRING                  COMMENT '报名状态',
    signup_time             TIMESTAMP               COMMENT '报名时间',
    notice_state            STRING                  COMMENT '通知状态',
    notice_time             TIMESTAMP               COMMENT '通知状态变动时间',
    lock_state              BOOLEAN                 COMMENT '锁定状态',
    lock_time               TIMESTAMP               COMMENT '锁定状态修改时间',
    itcast_clazz_id             INT                 COMMENT '所属ems班级id',
    itcast_clazz_time           TIMESTAMP           COMMENT '报班时间',
    payment_url                 STRING              COMMENT '付款链接',
    payment_url_time            TIMESTAMP           COMMENT '支付链接生成时间',
    ems_student_id              INT                 COMMENT 'ems的学生id',
    delete_reason               STRING              COMMENT '删除原因',
    deleter                     INT                 COMMENT '删除人',
    deleter_name                STRING              COMMENT '删除人姓名',
    delete_time                 TIMESTAMP           COMMENT '删除时间',
    course_id                   INT                 COMMENT '课程ID',
    course_name                 STRING              COMMENT '课程名称',
    delete_comment              STRING              COMMENT '删除原因说明',
    close_state                 STRING              COMMENT '关闭状态',
    close_time                  TIMESTAMP           COMMENT '关闭状态变动时间',
    appeal_id                   INT                 COMMENT '申诉id',
    tenant                      INT                 COMMENT '租户',
    total_fee                   DECIMAL(38,2)       COMMENT '报名费总金额',
    belonged                    INT                 COMMENT '小周期归属人',
    belonged_time               TIMESTAMP           COMMENT '归属时间',
    belonger_time               TIMESTAMP           COMMENT '归属时间',
    transfer                    INT                 COMMENT '转移人',
    transfer_time               TIMESTAMP           COMMENT '转移时间',
    follow_type                 INT                 COMMENT '分配类型，0-自动分配，1-手动分配，2-自动转移，3-手动单个转移，4-手动批量转移，5-公海领取',
    transfer_bxg_oa_account     STRING              COMMENT '转移到博学谷归属人OA账号',
    transfer_bxg_belonger_name  STRING              COMMENT '转移到博学谷归属人OA姓名',
     dt                    STRING                  COMMENT '日期'
)
row format delimited
fields terminated by '\t'
stored as orc tblproperties ('orc.compress'='zlib');
drop table if exists oe_ods.t_employee;
create table oe_ods.t_employee(
id                  INT                         COMMENT 'Primary key, auto-incremented ID',
    email               STRING                  COMMENT '公司邮箱，OA登录账号',
    real_name           STRING                  COMMENT '员工的真实姓名',
    phone               STRING                  COMMENT '手机号，目前还没有使用；隐私问题OA接口没有提供这个属性，',
    department_id       STRING                  COMMENT 'OA中的部门编号，有负值',
    department_name     STRING                  COMMENT 'OA中的部门名',
    remote_login        BOOLEAN                 COMMENT '员工是否可以远程登录',
    job_number          STRING                  COMMENT '员工工号',
    cross_school        BOOLEAN                 COMMENT '是否有跨校区权限',
    last_login_date     TIMESTAMP               COMMENT '最后登录日期',
    creator             INT                     COMMENT '创建人',
    create_date_time    TIMESTAMP               COMMENT '创建时间',
    update_date_time    TIMESTAMP               COMMENT '最后更新时间',
    deleted             BOOLEAN                 COMMENT '是否被删除（禁用）',
    scrm_department_id  INT                     COMMENT 'SCRM内部部门id',
    leave_office        BOOLEAN                 COMMENT '离职状态',
    leave_office_time   TIMESTAMP               COMMENT '离职时间',
    reinstated_time     TIMESTAMP               COMMENT '复职时间',
    superior_leaders_id INT                     COMMENT '上级领导ID',
    tdepart_id          INT                     COMMENT '直属部门',
    tenant              INT                     COMMENT '租户',
    ems_user_name       STRING                  COMMENT '员工的EMS用户名',
     dt                    STRING                  COMMENT '日期'
)
row format delimited
fields terminated by '\t'
stored as  orc tblproperties ('orc.compress'= 'zlib');
drop table if exists oe_ods.t_itcast_clazz;
create table oe_ods.t_itcast_clazz(
id                      INT                     COMMENT 'ems课程id(非自增)',
    create_date_time    TIMESTAMP               COMMENT '创建时间',
    update_date_time    TIMESTAMP               COMMENT '最后更新时间',
    deleted             BOOLEAN                 COMMENT '是否被删除（禁用）',
    itcast_school_id    STRING                  COMMENT 'ems校区ID',
    itcast_school_name  STRING                  COMMENT 'ems校区名称',
    itcast_subject_id   STRING                  COMMENT 'ems学科ID',
    itcast_subject_name STRING                  COMMENT 'ems学科名称',
    itcast_brand        STRING                  COMMENT 'ems品牌',
    clazz_type_state    STRING                  COMMENT '班级类型状态',
    clazz_type_name     STRING                  COMMENT '班级类型名称',
    teaching_mode       STRING                  COMMENT '授课模式',
    start_time          TIMESTAMP               COMMENT '开班时间',
    end_time            TIMESTAMP               COMMENT '毕业时间',
    comment             STRING                  COMMENT '备注',
    detail              STRING                  COMMENT '详情(比如：27期)',
    uncertain           BOOLEAN                 COMMENT '待定班(0:否,1:是)',
    tenant              INT                     COMMENT '租户',
     dt                    STRING                  COMMENT '日期'
)
row format delimited
fields terminated by '\t'
stored as orc tblproperties ('orc.compress'='zlib');
drop table if exists oe_ods.t_itcast_school;
create table oe_ods.t_itcast_school(
    id                  INT                     COMMENT '唯一标识符',
    create_date_time    TIMESTAMP               COMMENT '创建时间',
    update_date_time    TIMESTAMP               COMMENT '最后更新时间',
    deleted             BOOLEAN                 COMMENT '是否被删除（禁用）',
    name                STRING                  COMMENT '校区名称',
    code                STRING                  COMMENT '代码',
    tenant              INT                     COMMENT '租户',
     dt                    STRING                  COMMENT '日期'
)
row format delimited
fields terminated by '\t'
stored as orc tblproperties ('orc.compress'='zlib');
drop table if exists oe_ods.t_itcast_subject;
create table oe_ods.t_itcast_subject(
    id                  INT                     COMMENT '唯一标识符',
    create_date_time    TIMESTAMP               COMMENT '创建时间',
    update_date_time    TIMESTAMP               COMMENT '最后更新时间',
    deleted             BOOLEAN                 COMMENT '是否被删除（禁用）',
    name                STRING                  COMMENT '学科名称',
    code                STRING                  COMMENT '代码',
    tenant              INT                     COMMENT '租户',
     dt                    STRING                  COMMENT '日期'
)
row format delimited
fields terminated by '\t'
stored as orc tblproperties ('orc.compress'='zlib');
drop table if exists oe_ods.t_scrm_department;
create table oe_ods.t_scrm_department(
    id                  INT                     COMMENT '部门id',
    name                STRING                  COMMENT '部门名称',
    parent_id           INT                     COMMENT '父部门id',
    create_date_time    TIMESTAMP               COMMENT '创建时间',
    update_date_time    TIMESTAMP               COMMENT '更新时间',
    deleted             BOOLEAN                 COMMENT '删除标志',
    id_path             STRING                  COMMENT '编码全路径',
    tdepart_code        INT                     COMMENT '直属部门',
    creator             STRING                  COMMENT '创建者',
    depart_level        INT                     COMMENT '部门层级',
    depart_sign         INT                     COMMENT '部门标志，暂时默认1',
    depart_line         INT                     COMMENT '业务线，存储业务线编码',
    depart_sort         INT                     COMMENT '排序字段',
    disable_flag        INT                     COMMENT '禁用标志',
    tenant              INT                     COMMENT '租户',
     dt                    STRING                  COMMENT '日期'
)
row format delimited
fields terminated by '\t'
stored as orc tblproperties ('orc.compress'='zlib');
"